אני בונה מערכת לניהול תוכן, הרעיון שלי הוא שתהיה מערכת אחת שתשב על השרת שלי שכל לקוח יוכל להתחבר אליה באמצעות שם משתמש וסיסמה ולערוך שם מידע - המידע ישמר במסד נתונים של השרת שלי (עלפי ID של משתמש וכו')
אני רוצה לא לחייב את הלקוחות להתאחסן בשרת שלי ולכן אני רוצה שקבצי האתר שלהם ישבו על שרתים אחרים אך המידע מהמסדים יעבור דרך השרת שלי, כלומר אני רוצה ליצור קובץ שישב על השרת שלי ויכיל פונקציות לשליפת מידע מהמסד בשרת שלי (עלפי האתר שמבקש את המידע)

יש לי די הרבה שאלות ואשמח אם תוכלו לענות עליהם:
1. האם מומלץ בכלל לעבוד בצורה כזאת? אופציות אחרות שחשבתי עליהן הם - לחייב אותם להתאחסן עלי (שאני פחות מעדיף) או להתקין את מערכת ניהול התוכן על השרת של הלקוח (פחות מעדיף מהסיבה שאני לא רוצה שללקוח תהיה גישה לקבצי מערכת ניהול התוכן ובכך למנוע העתקה שלה..האם יש דרך להתקין את המערכת על שרת הלקוח ולמנוע העתקה/שינוי שלה?)
2. איך אני בונה קובץ פונקציות כזה שיהיה ניתן להפעיל אותו משרת מרוחק (הבנתי שמדובר בREST API אך לא מצאתי מידע מועיל ובסיסי בנושא)
3. איך אני גורם לקובץ פונקציות לזהות מאיזה אתר הוא הופעל? (האם אני צריך לשלוח את הID של האתר בGET/POST לקובץ עם הפונקציות? אם כן איך?)
4. האם שיטת עבודה עם REST API יכולה לגרום לבעיות אבטחה?

תודה מראש!

1 תשובות

avatar ענה Splash ב 01 ליוני 2015 #

מדוע שמישהו ירצה מערכת ניהול תוכן שתלויה בשני אחסונים ? למעשה מספיק שאחד מהם לא יעבוד והאתר שלו לא פעיל יותר.
אנשים שישתמשו באחסון חיצוני יעדיפו מערכות מוכנות כגון drupal,wordpress,joomla וכו' שכך גם הם תלויים רק בעצמם ולא בך וגם מדובר במערכות בעלות קהילות רבות כך שמבחינת פיצרים ותמיכה הם יקבלו הרבה יותר מאשר מה שהם יקבלו ממך.

כנ"ל לגבי העניין של הבניית אתר דרכך אני חושב שיש המון שירותים ביניהם חברות מאוד גדולות שמספקות שירותים כאלה,מדוע שאנשים דווקא יפנו אליך ולא לוויקס לדוגמא ? מה אתה מציע להם שאין שם ? כל עוד אין לך את ה X פקטור זה מיותר לגמרי אלה אם כן יהיה מדובר בפרויקט שהמטרה היא ללמוד דברים חדשים.


לגבי השאלות ששאלת ,באמת שחיפוש קצר בגוגל יעלה לך את כל התשובות.
הסבר כללי על REST API - https://www.youtube.com/watch?v=7YcW25PHnAA
לגבי דוגמאות של REST API יש כאן - http://blog.mashape.com/list-of-40-tutorials-on-how-to-create-an-api/
רשימה של 40 דוגמאות בשפות שונות תבחר אחד ותלמד ממנו.